package com.chendx.store.comment.service;

import com.chendx.model.common.dtos.ResponseResult;
import com.chendx.model.goodsComment.dto.SkuCommentDto;
import com.chendx.model.goodsComment.vo.CommentCountVo;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;

/**
 * Created by chendx on 2022/4/19.
 */
public interface GoodsCommentService {

    /**
     * 新增一条评论
     * @param dto
     */
    ResponseResult add(SkuCommentDto dto);

    /**
     * 获取评论列表
     * @param dto
     * @return
     */
    public ResponseResult list(@RequestBody SkuCommentDto dto);

    /**
     * 根据skuid查询评论列表
     * @param skuId
     * @return
     */
    ResponseResult findBySkuid(String skuId);

    /**
     * 根据spuid查询评论列表
     * @param spuId
     * @return
     */
    ResponseResult findBySpuid(String spuId);

    /**
     * 根据parentid查询评论列表
     * @param parentId
     * @return
     */
    ResponseResult findByParentid(String parentId);

    /**
     * 根据skuid查询评论数
     * @param skuid
     * @return
     */
    ResponseResult findCountBySkuid(String skuid);

    /**
     * 上传图片
     * @param imgFile
     * @return
     */
    ResponseResult upload(MultipartFile imgFile);

    /**
     * 评论详情
     * @param skuid
     * @return
     */
    CommentCountVo loadCommentDetail(String skuid);

    /**
     * 删除图片
     * @param filePath
     * @return
     */
    ResponseResult handleRemove(String filePath);

    /**
     * 删除多张图片
     * @param filePaths
     * @return
     */
    ResponseResult handlesRemove(String filePaths);
}
